# near model CODE resource # entry label at 0x0000 export_84: entry: 00000000 4E56 0000 link A6, 0 00000004 2B7C 0000 1388 FFFC move.l [A5 - 0x4], 0x1388 0000000C 422D FFF7 clr.b [A5 - 0x9] 00000010 422D FFF6 clr.b [A5 - 0xA] 00000014 7000 moveq.l D0, 0x00 00000016 2B40 FFF0 move.l [A5 - 0x10], D0 0000001A 2B40 FFEC move.l [A5 - 0x14], D0 0000001E 2B40 FFE0 move.l [A5 - 0x20], D0 00000022 2B40 FFDC move.l [A5 - 0x24], D0 00000026 1B7C 0001 FFDB move.b [A5 - 0x25], 0x1 0000002C 7000 moveq.l D0, 0x00 0000002E 2B40 FFF8 move.l [A5 - 0x8], D0 00000032 2B40 FFD6 move.l [A5 - 0x2A], D0 00000036 4E5E unlink A6 00000038 4E75 rts 0000003A 8925 or.b -[A5], D4 0000003C 494E chk.w D4, A6 0000003E 4954 chk.w D4, [A4] 00000040 4845 swap.w D5 00000042 4150 chk.w D0, [A0] 00000044 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_85: // at 00000046 (misaligned) 00000048 0000 2F00 ori.b D0, 0x0 0000004C 2F01 move.l -[A7], D1 0000004E 202F 0014 move.l D0, [A7 + 0x14] 00000052 222F 0010 move.l D1, [A7 + 0x10] 00000056 4EBA 003A jsr [PC + 0x3A /* 00000092 */] 0000005A 2F41 0014 move.l [A7 + 0x14], D1 0000005E 221F move.l D1, [A7]+ 00000060 201F move.l D0, [A7]+ 00000062 4E5E unlink A6 00000064 2F57 0004 move.l [A7 + 0x4], [A7] 00000068 588F addq.l A7, 4 0000006A 4E75 rts export_86: 0000006C 4E56 0000 link A6, 0 00000070 2F00 move.l -[A7], D0 00000072 2F01 move.l -[A7], D1 00000074 202F 0014 move.l D0, [A7 + 0x14] 00000078 222F 0010 move.l D1, [A7 + 0x10] 0000007C 4EBA 0014 jsr [PC + 0x14 /* 00000092 */] 00000080 2F40 0014 move.l [A7 + 0x14], D0 00000084 221F move.l D1, [A7]+ 00000086 201F move.l D0, [A7]+ 00000088 4E5E unlink A6 0000008A 2F57 0004 move.l [A7 + 0x4], [A7] 0000008E 588F addq.l A7, 4 00000090 4E75 rts fn00000092: 00000092 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00000096 2A00 move.l D5, D0 00000098 6A02 bpl +0x4 /* 0000009C */ 0000009A 4480 neg.l D0 label0000009C: 0000009C 2C01 move.l D6, D1 0000009E 6A02 bpl +0x4 /* 000000A2 */ 000000A0 4481 neg.l D1 label000000A2: 000000A2 2401 move.l D2, D1 000000A4 4842 swap.w D2 000000A6 4A42 tst.w D2 000000A8 661C bne +0x1E /* 000000C6 */ 000000AA 3600 move.w D3, D0 000000AC 4240 clr.w D0 000000AE 4840 swap.w D0 000000B0 6704 beq +0x6 /* 000000B6 */ 000000B2 80C1 divu.w D0, D1 000000B4 3400 move.w D2, D0 label000000B6: 000000B6 4842 swap.w D2 000000B8 3003 move.w D0, D3 000000BA 80C1 divu.w D0, D1 000000BC 3400 move.w D2, D0 000000BE 2202 move.l D1, D2 000000C0 4240 clr.w D0 000000C2 4840 swap.w D0 000000C4 6022 bra +0x24 /* 000000E8 */ label000000C6: 000000C6 2400 move.l D2, D0 000000C8 4240 clr.w D0 000000CA 4840 swap.w D0 000000CC 4842 swap.w D2 000000CE 4242 clr.w D2 000000D0 2601 move.l D3, D1 000000D2 7200 moveq.l D1, 0x00 000000D4 780F moveq.l D4, 0x0F label000000D6: 000000D6 D482 add.l D2, D2 000000D8 D180 addx.l D0, D0 000000DA D281 add.l D1, D1 000000DC B083 cmp.l D0, D3 000000DE 6D04 blt +0x6 /* 000000E4 */ 000000E0 9083 sub.l D0, D3 000000E2 5201 addq.b D1, 1 label000000E4: 000000E4 51CC FFF0 dbf D4, -0x12 /* 000000D6 */ label000000E8: 000000E8 4A85 tst.l D5 000000EA 6A02 bpl +0x4 /* 000000EE */ 000000EC 4480 neg.l D0 label000000EE: 000000EE BB86 xor.l D6, D5 000000F0 6A02 bpl +0x4 /* 000000F4 */ 000000F2 4481 neg.l D1 label000000F4: 000000F4 4CDF 007C movem.l D6,D5,D4,D3,D2, [A7]+ 000000F8 4E75 rts export_87: 000000FA 4E56 0000 link A6, 0 000000FE 2F00 move.l -[A7], D0 00000100 7000 moveq.l D0, 0x00 00000102 102E 000A move.b D0, [A6 + 0xA] 00000106 B06E 0008 cmp.w D0, [A6 + 0x8] 0000010A 6F0A ble +0xC /* 00000116 */ 0000010C 487A 0018 pea.l [PC + 0x18 /* 00000126, pstring "String Range Check Abort" */] 00000110 303C FE15 move.w D0, 0xFE15 00000114 A9C9 trap SysError label00000116: 00000116 201F move.l D0, [A7]+ 00000118 4E5E unlink A6 0000011A 2E9F move.l [A7], [A7]+ 0000011C 4E75 rts 0000011E 5354 subq.w [A4], 1 00000120 5252 addq.w [A2], 1 00000122 4743 chk.w D3, D3 00000124 484B pea.l A3 00000126 1853 movea.b A4, [A3] 00000128 7472 moveq.l D2, 0x72 0000012A 696E bvs +0x70 /* 0000019A */ 0000012C 6720 beq +0x22 /* 0000014E */ 0000012E 5261 addq.w -[A1], 1 00000130 6E67 bgt +0x69 /* 00000199 */ 00000132 6520 bcs +0x22 /* 00000154 */ 00000134 4368 6563 chk.w D1, [A0 + 0x6563] 00000138 6B20 bmi +0x22 /* 0000015A */ 0000013A 4162 chk.w D0, -[A2] 0000013C 6F72 ble +0x74 /* 000001B0 */ 0000013E 7400 moveq.l D2, 0x00 export_88: 00000140 42A7 clr.l -[A7] 00000142 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000146 41EF 0020 lea.l A0, [A7 + 0x20] 0000014A 3018 move.w D0, [A0]+ 0000014C D0C0 add.w A0, D0 label0000014E: 0000014E 2248 movea.l A1, A0 00000150 2448 movea.l A2, A0 00000152 3219 move.w D1, [A1]+ label00000154: 00000154 D2C0 add.w A1, D0 00000156 E248 lsr D0.w, 1 00000158 6006 bra +0x8 /* 00000160 */ label0000015A: 0000015A 3220 move.w D1, -[A0] 0000015C C261 and.w D1, -[A1] 0000015E 6616 bne +0x18 /* 00000176 */ label00000160: 00000160 5340 subq.w D0, 1 00000162 6AF6 bpl -0x8 /* 0000015A */ label00000164: 00000164 206F 001C movea.l A0, [A7 + 0x1C] 00000168 2508 move.l -[A2], A0 0000016A 2F4A 0018 move.l [A7 + 0x18], A2 0000016E 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+ 00000172 2E5F movea.l A7, [A7]+ 00000174 4E75 rts label00000176: 00000176 487A 0012 pea.l [PC + 0x12 /* 0000018A, pstring "Set Range Check Abort" */] 0000017A 303C FE15 move.w D0, 0xFE15 0000017E A9C9 trap SysError 00000180 60E2 bra -0x1C /* 00000164 */ 00000182 5354 subq.w [A4], 1 00000184 524E addq.w A6, 1 00000186 4743 chk.w D3, D3 00000188 484B pea.l A3 0000018A 1553 6574 move.b [A2 + 0x6574], [A3] 0000018E 2052 movea.l A0, [A2] 00000190 616E bsr +0x70 /* 00000200 */ 00000192 6765 beq +0x67 /* 000001F9 */ 00000194 2043 movea.l A0, D3 00000196 6865 bvc +0x67 /* 000001FD */ 00000198 636B bls +0x6D /* 00000205 */ label00000199: // (misaligned) label0000019A: 0000019A 2041 movea.l A0, D1 0000019C 626F bhi +0x71 /* 0000020D */ 0000019E 7274 moveq.l D1, 0x74 export_89: 000001A0 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 000001A4 43EF 001C lea.l A1, [A7 + 0x1C] 000001A8 3019 move.w D0, [A1]+ 000001AA 2059 movea.l A0, [A1]+ 000001AC 3400 move.w D2, D0 000001AE D442 add.w D2, D2 label000001B0: 000001B0 D442 add.w D2, D2 000001B2 D2C2 add.w A1, D2 000001B4 4241 clr.w D1 000001B6 5248 addq.w A0, 1 000001B8 6020 bra +0x22 /* 000001DA */ label000001BA: 000001BA 2461 movea.l A2, -[A1] 000001BC 4242 clr.w D2 000001BE 141A move.b D2, [A2]+ 000001C0 D242 add.w D1, D2 000001C2 0C41 00FF cmpi.w D1, 0xFF 000001C6 6F0E ble +0x10 /* 000001D6 */ 000001C8 0441 00FF subi.w D1, 0xFF 000001CC 9441 sub.w D2, D1 000001CE 323C 00FF move.w D1, 0xFF 000001D2 6002 bra +0x4 /* 000001D6 */ label000001D4: 000001D4 10DA move.b [A0]+, [A2]+ label000001D6: 000001D6 51CA FFFC dbf D2, -0x6 /* 000001D4 */ label000001DA: 000001DA 51C8 FFDE dbf D0, -0x24 /* 000001BA */ 000001DE 2061 movea.l A0, -[A1] 000001E0 1081 move.b [A0], D1 000001E2 3021 move.w D0, -[A1] 000001E4 2049 movea.l A0, A1 000001E6 D040 add.w D0, D0 000001E8 D040 add.w D0, D0 000001EA D0C0 add.w A0, D0 000001EC 5448 addq.w A0, 2 000001EE 20A1 move.l [A0], -[A1] 000001F0 2288 move.l [A1], A0 000001F2 4CDF 0707 movem.l A2,A1,A0,D2,D1,D0, [A7]+ 000001F6 2E5F movea.l A7, [A7]+ 000001F8 4E75 rts export_90: label000001F9: // (misaligned) 000001FA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 label000001FD: // (misaligned) 000001FE 43EF 0018 lea.l A1, [A7 + 0x18] // begin alternate branch 00000200-00000204 fn00000200: 00000200 0018 2059 ori.b [A0]+, 0x59 /* 'Y' */ // end alternate branch 00000200-00000204 fn00000200: // (misaligned) 00000202 2059 movea.l A0, [A1]+ 00000204 3019 move.w D0, [A1]+ label00000205: // (misaligned) 00000206 6F36 ble +0x38 /* 0000023E */ 00000208 0C40 00FF cmpi.w D0, 0xFF 0000020C 6E30 bgt +0x32 /* 0000023E */ label0000020D: // (misaligned) 0000020E 3219 move.w D1, [A1]+ 00000210 6F2C ble +0x2E /* 0000023E */ 00000212 0C41 00FF cmpi.w D1, 0xFF 00000216 6E26 bgt +0x28 /* 0000023E */ 00000218 5341 subq.w D1, 1 0000021A 2251 movea.l A1, [A1] 0000021C 4242 clr.w D2 0000021E 1419 move.b D2, [A1]+ 00000220 9441 sub.w D2, D1 00000222 9440 sub.w D2, D0 00000224 6D18 blt +0x1A /* 0000023E */ 00000226 D2C1 add.w A1, D1 00000228 10C0 move.b [A0]+, D0 0000022A 5340 subq.w D0, 1 label0000022C: 0000022C 10D9 move.b [A0]+, [A1]+ 0000022E 51C8 FFFC dbf D0, -0x6 /* 0000022C */ label00000232: 00000232 4CDF 0307 movem.l A1,A0,D2,D1,D0, [A7]+ 00000236 2F5F 0008 move.l [A7 + 0x8], [A7]+ 0000023A 504F addq.w A7, 8 0000023C 4E75 rts label0000023E: 0000023E 4210 clr.b [A0] 00000240 60F0 bra -0xE /* 00000232 */ export_91: 00000242 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00000246 7201 moveq.l D1, 0x01 00000248 6006 bra +0x8 /* 00000250 */ export_92: 0000024A 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 0000024E 4241 clr.w D1 label00000250: 00000250 206F 0018 movea.l A0, [A7 + 0x18] 00000254 226F 0014 movea.l A1, [A7 + 0x14] 00000258 4240 clr.w D0 0000025A 1010 move.b D0, [A0] label0000025C: 0000025C B308 cmpm.b [A1]+, [A0]+ 0000025E 56C8 FFFC dbne D0, -0x6 /* 0000025C */ 00000262 6604 bne +0x6 /* 00000268 */ 00000264 0A41 0001 xori.w D1, 0x1 label00000268: 00000268 1F41 001A move.b [A7 + 0x1A], D1 0000026C 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10] 00000272 4CDF 0303 movem.l A1,A0,D1,D0, [A7]+ 00000276 5C4F addq.w A7, 6 00000278 4E75 rts